"""
在Python中，while语句用于创建一个循环，只要条件为真，就会一直执行其中的代码块。其基本的语法结构如下：

while 条件:
    代码块

首先，判断条件是否为真。如果条件为真，则执行位于while循环内部的代码块
执行完代码块后，再次判断条件是否为真，如果仍然为真，则继续执行代码块；如果条件不再满足，即判断结果为假，则退出循环

在编写while循环时务必小心避免无限循环。无限循环意味着循环永远不会停止，在设计时需要确保有明确的停止条件来避免这种情况发生
"""
Sum = 0
num = 1

while num <= 100:
    Sum += num
    num += 1

print(f"1-100的和：{Sum}")

print("-----------------------while实现猜数字----------------------")

import random

num = random.randint(1, 100)

count = 0

flag = True


while flag:
    ipt = int(input("请输入1-100之间的数字："))
    count += 1
    if ipt == num:
        print(f"恭喜你，猜对了，就是{num}")
        flag = False
    else:
        if ipt > num:
            print("猜大了")
        else:
            print("猜小了")

print(f"恭喜你，终于猜对了，一共猜了{count}次")

print("-----------------------while嵌套循环----------------------")

i = 1
while i <= 3:
    print(f"外部循环{i}次... ...")
    j = 1
    while j <= 2:
        print("内部循环:", j)
        j += 1
    i += 1

print("-----------------------while嵌套循环-九九乘法表----------------------")

# 定义起始行
row = 1

# 最大打印 9 行
while row <= 9:
    # 定义起始列
    col = 1

    # 最大打印 row 列
    while col <= row:
        # end = ""，表示输出结束后，不换行
        # "\t" 可以在控制台输出一个制表符，协助在输出文本时对齐
        print("%d * %d = %d" % (col, row, row * col), end="\t")

        # 列数 + 1
        col += 1

    # 一行打印完成的换行
    print("")

    # 行数 + 1
    row += 1